<?php
	// definir constants
	define("_PROJECT_DIR", realpath('../'));
	define("_LOCALE_DIR", _PROJECT_DIR .'/locale');
	define("_DEFAULT_LOCALE", 'es_ES.UTF8'); 
	define("_PHP_GETTEXT_LIB",'/usr/share/php/php-gettext/');

	// Carregar el traductor.
	require_once(_PHP_GETTEXT_LIB.'gettext.inc');

	// Per defecte
	$locale = _DEFAULT_LOCALE;
	
	//Agafar el locale del navegador del client
	$idiomes = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
	$idiomes_suportats = array('ca_ES.UTF8','es_ES.UTF8','en_GB.UTF8','fr_FR.UTF8');
	$i = 0; 
	while($i < count($idiomes_suportats) && substr($idiomes_suportats[$i],0,2) != substr($idiomes,0,2)) $i++;
	if($i < count($idiomes_suportats)) $locale = $idiomes_suportats[$i];

	//Agafar el locale del paràmetre lang o de la sessió de l'usuari (preferent)
	$locale = (isset($_GET['lang'])) ? $_GET['lang'] : $locale;
	$locale = (isset($_SESSION['user']['lang'])) ? $_SESSION['user']['lang'] : $locale;	
	
	// configurar gettext
	T_setlocale(LC_MESSAGES, $locale);
	// Posar el domini a 'messages'
	$codificacio = 'UTF-8';
	$domini = 'messages';
	T_bindtextdomain($domini, _LOCALE_DIR);
	T_bind_textdomain_codeset($domini, $codificacio);
	T_textdomain($domini); 

?>
